package cn.weyoungstudio.hwes.domain;

import java.io.Serializable;
import java.util.Date;


public class User implements Serializable {


    private static final long serialVersionUID = 1L;
    private Integer userId;
    /**
     * 学号
     */
    private String userNo;
    /**
     * 姓名
     */
    private String name;
    /**
     * 性别
     */
    private String gender;
    private String password;
    /**
     * 班级名称
     */
    private String clazzName;
    /**
     * 小组名称
     */
    private String groupName;
    private Date createTime;
    private Date updateTime;
    private Date lastLoginTime;

    /**
     * @return user_id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * @param userId
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取学号
     *
     * @return user_no - 学号
     */
    public String getUserNo() {
        return userNo;
    }

    /**
     * 设置学号
     *
     * @param userNo 学号
     */
    public void setUserNo(String userNo) {
        this.userNo = userNo == null ? null : userNo.trim();
    }

    /**
     * 获取姓名
     *
     * @return name - 姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置姓名
     *
     * @param name 姓名
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取性别
     *
     * @return gender - 性别
     */
    public String getGender() {
        return gender;
    }

    /**
     * 设置性别
     *
     * @param gender 性别
     */
    public void setGender(String gender) {
        this.gender = gender == null ? null : gender.trim();
    }

    /**
     * @return password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param password
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 获取班级名称
     *
     * @return clazz_name - 班级名称
     */
    public String getClazzName() {
        return clazzName;
    }

    /**
     * 设置班级名称
     *
     * @param clazzName 班级名称
     */
    public void setClazzName(String clazzName) {
        this.clazzName = clazzName == null ? null : clazzName.trim();
    }

    /**
     * 获取小组名称
     *
     * @return group_name - 小组名称
     */
    public String getGroupName() {
        return groupName;
    }

    /**
     * 设置小组名称
     *
     * @param groupName 小组名称
     */
    public void setGroupName(String groupName) {
        this.groupName = groupName == null ? null : groupName.trim();
    }

    /**
     * @return create_time
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return update_time
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * @param updateTime
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * @return last_login_time
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * @param lastLoginTime
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", userId=").append(userId);
        sb.append(", userNo=").append(userNo);
        sb.append(", name=").append(name);
        sb.append(", gender=").append(gender);
        sb.append(", password=").append(password);
        sb.append(", clazzName=").append(clazzName);
        sb.append(", groupName=").append(groupName);
        sb.append(", createTime=").append(createTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", lastLoginTime=").append(lastLoginTime);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}